'''
Created on May 8, 2012
TC ID: Ecom_5039
Desc: Kiem thu chuc nang tao mot don vi bai hoc con
@author: Vu Dao
'''
import unittest
from HTMLTestRunner import HTMLTestRunner
from Functions.globalFunc import preCondition, readData, endCondition
from Functions.loginPageFunc import login
from Functions.lessonInformationFunc import clickOnLesson, clickOnContentButton
from Functions.contentFunc import clickOnSubContent, addContent,\
    clickOnSubmitButton, verifyAddContentSuccessfully
import time
username=readData("username",index=2)
password=readData("password",index=2)
tm_lesson=readData("lessonName",index=3)
tm_contentName=readData("contentName")
tm_subUnitName=readData("subUnitName")
tm_subUnitContent=readData("sunUnitContent")

class Ecom_5039(unittest.TestCase):


    def setUp(self):
        preCondition(self)  

    
    def test_Ecom_5039(self):
        print "Buoc 1: Dang nhap website"
        login(self,username,password)
        
        print "Buoc 2: Click vao bai hoc"
        clickOnLesson(self,tm_lesson)
        
        print "Buoc 3: Click vao Content"
        clickOnContentButton(self)
        
        print "Buoc 4: Click vao Create subunit"
        clickOnSubContent(self)
        
        print "Buoc 5: Nhap cac thong tin"
        addContent(self,tm_subUnitName,tm_subUnitContent,tm_contentName)
        
        print "Buoc 6: Click  vao nut Save" 
        clickOnSubmitButton(self)
        
        print "Buoc 7: Kiem tra tao mot don vi bai hoc con thanh cong chay chua??"
        self.assertTrue(verifyAddContentSuccessfully(self,tm_subUnitContent,tm_subUnitName), "Failed: them mot don vi bai hoc con chua thanh cong")
        print "Them mot don vi bai hoc con thanh cong"
    
    def tearDown(self):
        endCondition(self)

if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testName']
    testSuite = unittest.TestSuite()
    suite = unittest.TestLoader().loadTestsFromTestCase(Ecom_5039)
    dateTime = time.strftime('%Y%m%d_%H_%M_%S')
    buf = file("../../Report/TestResults" + "_" + dateTime + ".html",'wb')
    runner = HTMLTestRunner(
                    stream=buf,
                    title='Test Results',
                    description='Kiem thu chuc nang tao mot don vi bai hoc con'
                    )
    runner.run(suite)